package com.telit.uav.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.telit.common.dto.PatrolAndCruiseCountDTO;
import com.telit.uav.dao.AppCruiseTrackDao;
import com.telit.uav.entity.AppCruiseTrack;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * @Auther amy
 * @Describe 无人机巡航业务层
 */
@Service
public class AppCruiseTrackService extends ServiceImpl<AppCruiseTrackDao, AppCruiseTrack> {

    /**
     * 查询飞手巡航记录
     * @return
     */
    public List<AppCruiseTrack> listByProtectorId(AppCruiseTrack appPatrolTrack){
        return baseMapper.listByConditionNoPage(appPatrolTrack);
    }

    /**
     * 巡航轨迹统计信息
     * @return
     */
    public PatrolAndCruiseCountDTO selectCruiseCount(){
        return baseMapper.selectCruiseInfoCount();
    }


    /**
     * 2022-07-04 追加数据权限-巡航轨迹统计信息
     * 查询巡航数据信息
     *
     * @param ids 用户id 集合
     * @return 查询结果集
     */
    public PatrolAndCruiseCountDTO selectCruiseCountByUserId(List<Long> ids) {
        return baseMapper.selectCruiseInfoCountByUserId(ids);
    }

    /**
     * 首页巡护总次数
     * @param ids 用户id 集合
     * @return 查询结果集
     */
    public PatrolAndCruiseCountDTO selectcountByUserId(List<Long> ids) {
        return baseMapper.selectcountByUserId(ids);
    }

}
